package com.td.evo.log.mutate;

import com.krakers.evo.log.mutate.AbstractMutator;
import com.krakers.evo.obj.DNA;

/**
 * Part1: permutation
 * Part2: permutation
 * 
 * @author Inborn
 *
 */
public class TDMutator3 extends AbstractMutator {

	public TDMutator3(int elite, double p) {
		super(elite, p);
	}
	
	public TDMutator3(int elite, double sp, double ep, double dp) {
		super(elite, sp, ep, dp);
	}

	@Override
	protected void mutateInternal(DNA dna) {
		TDMutatorLogic.permutationPart1(dna);
		TDMutatorLogic.permutationPart2(dna);
		TDMutatorLogic.permutationPart2(dna);
		TDMutatorLogic.permutationPart2(dna);
	}

}
